<?php

class Application_Model_DbTable_Sugeridos extends Zend_Db_Table_Abstract
{

    protected $_name = 'sugeridos';
	
	//Sugeridos
	public function getSugeridos() {
		$select  = $this->_db->select()
			->from('busquedas')
			->joinLeft('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('categoria' => 'nombre'))
			->joinLeft('empresas','empresas.id = busquedas.idcategoria',array('empresa' => 'nombre'))
			->joinLeft('sugeridos','busquedas.id = sugeridos.idbusqueda',array('sugeridosTotales' => 'COUNT(sugeridos.id)'))
			->group('busquedas.id')->order('sugeridosTotales ASC');
		// print_r($select->__toString());die();
		$result = $this->getAdapter()->fetchAll($select);
		//print_r($result);die();
		return $result;
	}
	
	public function getSugeridosFromIdEmpresa($idEmpresa) {
		$select  = $this->_db->select()
			->from('busquedas')->where('idempresa = ?', $idEmpresa)
			->joinLeft('busquedascategorias','busquedascategorias.id = busquedas.idcategoria',array('nombre'))
			->joinLeft('sugeridos','busquedas.id = sugeridos.idbusqueda',array('busquedasTotales' => 'COUNT(sugeridos.id)'))
			->group('busquedas.id')->order('busquedasTotales DESC');
		//print_r($select->__toString());die();
		$result = $this->getAdapter()->fetchAll($select);
		//print_r($result);die();
		return $result;
	}
	
	/*SELECT sugeridos.idpostulante, postulantes.*, experiencias.*, estudios.* FROM sugeridos 
	LEFT JOIN postulantes ON postulantes.id = sugeridos.idpostulante 
	LEFT JOIN experiencias ON experiencias.idpostulante = sugeridos.idpostulante 
	LEFT JOIN estudios ON estudios.idpostulante = sugeridos.idpostulante 
	WHERE sugeridos.idbusqueda=9 */
	public function getSugeridosFromIdBusqueda($idBusqueda) {
		$select  = $this->_db->select()
			->from('sugeridos')->where('sugeridos.idbusqueda = ?', $idBusqueda)
			->joinLeft('postulantes','postulantes.id = sugeridos.idpostulante')
			->joinLeft('experiencias','experiencias.idpostulante = sugeridos.idpostulante')
			->joinLeft('estudios','estudios.idpostulante = sugeridos.idpostulante');
			//->group('busquedas.id')->order('busquedasTotales DESC');
		//print_r($select->__toString());die();
		$result = $this->getAdapter()->fetchAll($select);
		//print_r($result);die();
		return $result;
	}

	public function countSugeridos() {
		$select  = $this->_db->select('')
			->from($this->_name, array('total' => 'COUNT(*)'));

		$result = $this->getAdapter()->fetchAll($select);

		return $result[0]['total'];
	}
}

